Это не шапка съезжает, а таблица слишком широкая. Для начала нужно для body задать
min-width:320px;
После, для div в котором находится таблица
overflow: auto;
Тогда у таблице появится на мобильной версии нижняя полоса прокрутки и блоки уезжать не будут