Хотя кажется, что обе анимации происходят одновременно, это не так.Для всех практических целей представьте, что они по очереди меняют свою ширину.(прочитайте http://ejohn.org/blog/how-javascript-timers-work/)
Простой ответ: вы не можете и, вероятно, не должны. Вы анимируете 2 ширины в одном потоке javascript. Вы обязательно столкнетесь с дрожанием, независимо от того, что если вы попытаетесьанимируйте это таким образом.
Вы можете попытаться скрыть дрожание, анимируя ширину контейнера до фиксированной ширины, в то же время заставляя последний элемент вправо.