I had this problem after I had my windshield replaced, apparently the glass guy didn't seal the weather stripping completely so water was getting in at the bottom of the windshield. It's pretty easy to find the problem, just push on the weatherstripping around the windshield and if it moves, put a little windshield glue/sealant (just ask for it at AutoZone) on it, and you're good to go.