Wow. Your 'Dear' Husband has certainly taken after his mother and brother, hasn't he? Apple hasn't fallen far from the tree.
Options. Firstly, I think you really need to show your 'D'H this thread. He sounds like a self-absorbed jerk who doesn't give a shit about his own children or his wife, only himself.
Secondly, tell 'D'H that you'll go but he has 100% responsibility for the kids, you, are doing nothing. Likelihood that this will fail and he will conveniently 'forget' on the day is high.
Thirdly, you can ignore your jerk of a 'D'H's face - if he only pulls a face, that's hardly the worst thing is it - and say you are not going; that is it, that is FINAL.
I suggest you take the first and third options, and especially the third. It sounds like it will be miserable for you and for your DC, and your H doesn't give a shit because YOU cope with it all, he doesn't have to do a thing. So of course, he has a great time. His 'I'm good Jack, fck you' is obvious. You will be miserable (not that your H gives a fck. Your children will be miserable (not that your H gives a fck). It's all what he wants, and you (his wife and mother of his children) and his own children can go to buggery. Right? NO!* Get some ovaries, pull your spine up straight, lock in place. And say definitely, absolutely that you are NOT going, and nothing will change your mind. You and the kids are NOT going.
It's quite simple really. Just have the ovaries to say NO! He can pull all the fcken faces he wants. But you won't change your mind. It is it, it is how it is and how it's going to be. Mean it. He* can accept it, or go to buggery. Say NO! People your children first. Put yourself first. For once.
I'd also consider if you want to stay married to such a narcissistic, self-serving pig of a man who consistently puts your and your children's needs dead last, but that's for another time.