Had a similar problem with my motorbike helmet visor. My breath would condense on the inside of the visor making it hard to see.
Easy solution- I got a drop of washing up detergent and rubbed it onto the surface (just one drop) 'till it dried in.
No more fog.
Should work with cars too.