Может быть этот пример близок к тому, что вам нужно. Я удалил некоторые из ваших жестко закодированных данных и поместил их в css.
table {table-layout: fixed; border-collapse: collapse;}
td {width: 200px; border: 1px solid black;}
.sorter, .dir {width: 11.5%;}
td[colspan="5"] {text-align: center;}
Ширина
11,5%, казалось, работала хорошо, хотя математически казалось, что она должна быть ближе к 12,5%, но элементы select
делали что-то необычное, имея дополнительное пространство справа. Тем не менее, text-align: center
хорошо держит их равномерно.