Если вы хотите сохранить общую ширину таблицы, вы можете проверить ее, прежде чем скрыть строку, и явно установить для свойства стиля ширины следующее значение:
table.style.width = table.clientWidth + "px";
table.rows[3].style.display = "none";
Однако это может привести к тому, что отдельные столбцы будут перекомпонованы при скрытии строки. Возможный способ смягчить это, добавив стиль к вашей таблице:
table {
table-layout: fixed;
}