Acostumbrate a usar flex
Código CSS:
Ver originalul {
justify-content: space-between;
display: flex;
flex-wrap: wrap;
list-style: none;
padding: 0;
border: 1px solid rgb(138, 129, 129);
}
li {
height: 2rem;
line-height: 2rem;
padding: 0 1rem;
text-align: center;
background: rgb(255, 0, 0);
}
Añade o elimina opciones y verás que se adapta. Claro, se adapta hasta un limite si el número de opciones es excesiva para el padding que se le ha dado