Need some advisenn

I am with this guy and have been with only him for the last 5 yrs.he gets mad out the blue and say he has cheated then when he gets unmad he say he just said it cause he was upset.I'm kinda confused cause I don't know if he means it or just saying it.also sometimes he picks fights just for no reason what so Eva and I have no clue why.we have been planning for a baby but when he gets mad he will say,go have it by someone else.I'm really confused on why he is acting like this for no apperent reason.can anybody give me some advise?I mean I live him and all but I can't take it to much longer.does anyone think he's just saying he cheated to get me mad or u think he's telling the truth?