ul>li:last-of-type {width:whatever}
Таким образом, два li до последнего будут плавать: слева и имеют 20% на обоих, а у последнего может быть 60%;
Также не забудьте очистить флешки с помощью
ul {overflow:auto;}
и сохранить% совершенным, чтобы границы не выходили:
ul>li {box-sizing:border-box;}