Независимо от того, какой браузер выполняет рендеринг, ширина правила css: 100% устанавливает для рассматриваемого элемента ширину 100% от родительского элемента. Таким образом, таблица является 100% его родительского элемента, что бы это ни было, и для tbody вы не задали ширину, поэтому, когда вы устанавливаете ширину строк равной 100%, это 100% от ширины tbody, что Браузер установит то, что ему кажется подходящим.
Если вы хотите убедиться, что что-то такое же широкое, как область просмотра, установите ширину 100vw или убедитесь, что каждый родительский элемент имеет ширину 100%, все вплоть до тега html.
И, как указал Витикка, вы не должны устанавливать отображение: таблица на тегах tr.