He's a grown man that won't set foot in the kitchen and won't cook?
Did he marry you so he wouldn't starve to death in his own filth because he's incapable of basic self care?
And instead of being grateful to you for rescuing him from death he's stealing the water from a woman that really needs a sit down, and telling you he expects to be waited on hand and foot?
Well - it's not in the slightest bit acceptable. And the shouting at you is abusive, but do you know if it's in or out of character? Has he ever been grateful for all you do for him? How was he when you worked as well, did he recognise that? Or were you still doing everything?
If he's not a generally abusive person, you need to find a way to reset the balance so he's not seeing you as his servant. That might be as simple as sitting down when you're both calm and talking to him about how he makes you feel - using 'I' statements like 'when you drink my water rather than get your own you make me feel like you don't care about me being tired' sort of thing. If this doesn't make a difference, you can suggest some couples counselling, to help you both find your voices with a trained counsellor.
If he doesn't want to talk to you about this, with or without a counsellor - what are his parents like? What's the dynamic between them? Is he repeating behaviour he's seen growing up? You'd have to find a way to break the cycle - maybe by just not doing anything for him for a bit. You're a stay at home mother not a stay at home maid, so remind him of that?
And if he responds to any of the requests to talk with more anger, insults or threats - he's abusive. Talk it through with women's aid - depending on where you are your local service may be easier to get through to than the national helpline - and see what your options are.
But please don't paper over the cracks - in 3 or 4 months you'll have a newborn as well as the 3yo, and you'll be so much more vulnerable.