Preheat oven to 450.
Heat oil in a large skillet over medium heat. Add onions. Reduce heat to medium/low and allow onions to caramelize, about 20 minutes. Stir, but only occasionally. Season with salt, pepper and balsamic vinegar.
Layer ingredients on top of bread in this order: onions, roast beef, provolone cheese.
Place loaded bread halves on a baking sheet and cook at 450, 5-7 minutes, just until cheese is melted and browned. Remove from oven and cut into desired portion sizes.