Мой путь действий в решении состоял в том, чтобы центрировать новый элемент, добавляя его в нужное место в контейнере, вычисляя, где он должен быть расположен, перебирая элементы box, суммируя их ширину и добавляя центрированный элемент в правильное положение с соответствующими полями, чтобы оно было идеально отцентрировано.
Мое решение вы можете увидеть здесь: http://jsfiddle.net/PQGGT/4/
Мне пришлось исправить несколько мелких вещей в вашем коде, чтобы он работал в первую очередь.