Вы можете использовать flexbox для достижения этой цели.Поскольку вкладки элементов, используемые при добавлении, динамически добавляются, вы должны убрать на них жестко заданную ширину, как указано в вашем комментарии, и добавить родительский div для кнопок со свойством display:flex
.Замените свою HTML-часть, где кнопки отображаются, этим
<div class="tabBar">
<button class="tablink" onclick="openPage('Home', this, 'red')">Home</button>
<button class="tablink" onclick="openPage('News', this, 'green')" id="defaultOpen">News</button>
<button class="tablink" onclick="openPage('Contact', this, 'blue')">Contact</button>
<button class="tablink" onclick="openPage('About', this, 'orange')">About</button>
</div>
И добавьте это к css
.tabBar {
display: flex;
flex-wrap: wrap;
}
.tablink {
background-color: #555;
color: white;
float: left;
border: none;
outline: none;
cursor: pointer;
padding: 14px 16px;
font-size: 17px;
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
Рабочая демонстрация: здесь