He gets mad that I'm mad?

I hate this so much. He does something that makes me mad or irritated, it doesn't matter what it is. Once he knows that I'm mad, he gets mad at me. He's mad at me...for being mad. 
I don't understand that mindset at all, and it makes me nuts.
Then he stops talking to me and will go on like that for literally weeks. If I don't start treating him like everything's back to normal, he'll carry on the silent treatment indefinitely. 
I'm really sick of 1) him being mad at me for being mad. I shouldn't be punished because he did something that I didn't like. 2) having to be the one to make up, every time. I shouldn't have to make up for anything, I didn't do anything wrong. 
Thoughts? Ideas?