ДЕМО: https://jsfiddle.net/ap4ognvz/64/
Я добавил следующее к вашему CSS:
tr {
display: table;
width: 100%;
table-layout: fixed;
}
Таким образом, ваш окончательный CSS будет выглядеть следующим образом:
.fixed_header tbody {
display: block;
overflow-y: scroll;
overflow-x: hidden;
height: 100px;
}
.fixed_header thead tr {
height: 20px;
}
table {
border-collapse: collapse;
}
table tr {
background-color: #f8f8f8;
border: 1px solid #ddd;
padding: .35em;
}
table th {
background-color: #545556;
color: white;
padding: .425em;
text-align: center;
}
table td {
padding: .425em;
text-align: center;
word-wrap: break-word;
font-size: 0.75em;
}
table th {
font-size: .75em;
letter-spacing: .1em;
text-transform: uppercase;
}
tr {
display: table;
width: 100%;
table-layout: fixed;
}
Я отослал принятый ответ на этот вопрос .