If you have a work authorization in the US but you got an immigrant visa from Canada does the US give you a travel permit if you go to Canada and apply for a re-enter permit?

The USA has no obligation to allow entry to someone who is NOT a Canadian citizen. Your immigration status in Canada means nothing to the US government. They decide who can enter their country, or not.