@Abbie 12,
Leave him. It's not only best for you but for your son. If you stay with him and your son sees this, he may think it's the way women are supposed to be treated.
No man is worth the stress, the emotions and the loss of trust. I married a cheater, the best thing I ever did was leave and the only regret I have is for how long I stayed vs. trusting my guy intuition. You wouldn't be on this site asking questions if you were happy and confident in your relationship.
That's my two cents. I hope it all works out. Good luck.