My boyfriend will never take his share of the blame!

So me and my partner ended up arguimg today as my little sisters are coming to stay the night and my mam will repay the favour and have our 4 year old tomorrow night. Well he was being obnoxious saying they better not break our sons bed (they're sleeping on a sofa bed downstairs) i said they wont be in his room though he then said you know what they're like breakimg and snapping things (they've never broke anything at our home?!) I kept my mouth shut anyway and let it slide. He then asks where my mam is going i say to a local pub to watch a band he then starts going on about how shes recently had an operation (gall bladder removed 6 weeks ago) and she shouldnt be going out at all bla bla bla i said well shes been really poorly for a year in hospital every month she deserves to go out and enjoy herself and shes repaying the favour for us...but nooo he starts saying yeah well that wont happen everyone always lets us down last minute no one does anything for us and im like what the hell i have no idea what hes on about its come from no where! I said why are you being so negative to which he replies hes not but obviously he is! He always says stuff like this before they come over but when i ask if its okay they stay the night he says its fine but then we end up having a big argument the day they are coming! We've had a big argument today and hes saying its my fault but i know its not i wouldnt have asked why he was being negative if he wasn't..im a very laid back person but ive recently started losimg my temper during arguments and really screaming at him as hes just like this all the time and ive finally snapped after 5 year together i stick up for myself now rather than let him get it out his system i used to sit in silence till he stopped but now i cant help going mad back! Anyway i just wanted to ask if anyones other half is the same or any opinions on the situation was it my fault and what should i do hes said sorry and now wants to forget about it but thats only because he says so and has calmed down but still wont recognise he was speaking negatively he thinks we were just having a conversation and i lost it? Ahhhh help