Hope you are doing well seema !!
Just read you post and got an idea what's the matter.
Dear first decide that what do you want : Just respect from your husband or you want baby also ?
If you think that you could live without your own babies then your target would be to get respect from your husband. No one else at this forum could know your hausband better than you. Find some time when he is free and can listen to you by his heart. Discuss with him that what things make him angery and he insults you in from of children, then you must try to avoid those acts. In our family system, espacially in Pakistan, there is a huge gap of communication among members of the family which results in tiny things to become big issues. Try to tell him that it hurts your self respect when you insult me in front of children. In response to this what he says listen carefully and then try to assess yourself that r u on the wrong side or not, if you are on the wrong sie then try to be good and avoid those acts, if you are not wrong then try to convince him that he is doing wrong and encourage him to find out some solutions and tell him that you want to end up this insultive behaviour from his side.
Second option you have is this that you get "Khula" not "Divorce" because you want to leave him. It's very easy but you must think about it 100 times before doing that. You may find a person ready to give you babies but not again giving respect to you. I would say that keep this option at the end and find some positive solution and save your relationship which only lucky people have in their life...... but don't keep yourself in miserable condition ( if you feel so )
Further, i m sure that inshallah you would find some better solution with out ending up your precious relationship. This is your life and you have 100% right to live it according to your wishes. But in life we have to give away something to get something in response and that the way life is on it's way.
Hope to have your comments on this.