What causes a car battery cells to be dry?

Usually, overcharge, sometimes overdischarge. Check the alternator - the regulator is probably shorted.