No, puppies should not eat as much as they want. Puppies need to eat a diet that is specially tailored for them in order to ensure they get the right nutrients. Puppies should also be exercised regularly to help them burn off any excess calories.