Henry was probably Cora’s step up the social ladder. She may not have loved him but if he was heir to a kingdom, by marrying him, that would’ve made Cora queen one day. Having married Henry, Cora would have been expected to do her duty and produce an heir. She had Regina but in order to get to where she was, she had to make a deal with Rumple for her firstborn.