The average dog needs between 1/2 ounce to 1 ounce of water per pound of body weight in a given day.
If your puppy weighs 20 pounds, for instance, he'd need between 10 and 20 ounces of water for the day to stay hydrated.
Most dogs will automatically hydrate to the correct amount, though some may over- or under drink.