i would have done the same as you, stay calm, let him eat, but if not he can get down but dinner is done, nothing else offered and if that means going go bed hungry so be it.
but no drama, no fuss, just here is dinner, eat it or leave it approach.
and at 2 he is very little to get the punishment of being sent to bed for not eating his dinner, if my elder children ie ds2 and ds3 who are 7 and 9 mess about about the dinner table and dont stop after a warning they will be sent to bed but they are old enough to understand, 2 is not.
at this age you ignore the bad behaviour, encourage him to sit nicely and eat but if he doesnt you just ignore/remove him from the table and continue eating yourself, there is no point at all making a big drama about it, if he is hungry he will eat.
holyfish we are the same, sit and chat etc, and just get on with eating, the kids either eat or they dont, more often than not they do, but yes they have gone to bed hungry but that is their choice. i cant be bothered with cajouling and bribing children to eat, the food is there, there choice is theirs to eat. bad behaviour at the table wont be tolderated, they will be warned and then made to leave the table until they are going to come back and eat nicely, if they dont then that is the end of the meal, but i dont make a big drama or fuss about it.