I need help I'm a bad woman

Hi everyone , I met my husband when I was 14, now I'm 21 , since im 14 he treat me wrong for anything ,talk dirty and insult me , i did not deserve i was so young , but i love him so much, he leave me anytime he wanted and me just crying like a baby ,he used to drink a lot ( not anymore)we got marriaged when i was 18 , he is not legal , so we got marriage so quick because of immigration issues , im not going to say he got marriage because of paper ,because anyways he can't do nothing with his immigration status (just a miracle), we had fight really bad and i feel so alone all the time , no love or anything , and like 2 weeks ago we had a fight over a video i was watching about a man doing so make up, so for some reason and firt time he push me and cover my mouth that was so wrong ,he also tell me to leave his house and signed the title of the car because he pay for it.That they i left him because he was kind of crazy , I was going to my mom house until she start to curse me out for no reason and treat me wrong so i star crying i call a friend and went to his house and I cheat to my husband. Im not making no excuse about what happen but i do feel so bad that i cant even sleep, id ont know if i should tell him cuz im scared of how he is going to dreact, after i leave and tell him i was going to leave him and divorce him , he is trying to change a little , bring me roses and say romantic stuff even in sex is giving his 100% i dont know what to do :(