Проблема в том, что исходное изображение все еще занимает место на странице, несмотря на установку непрозрачности на 0. Это можно увидеть, отредактировав строку, которая устанавливает непрозрачность изображения от 0 до 1;при наведении оба изображения будут показаны рядом.
Вам нужно каким-то образом удалить исходное изображение из потока документов при наведении курсора.Обычно это делается путем установки свойства display в none.Я обновил jsfiddle, чтобы показать это в действии, но анимация полностью плавная.Я отредактирую свой ответ, я могу улучшить его реализацию
http://jsfiddle.net/2qVK2/19/
РЕДАКТИРОВАТЬ: Это лучше, устанавливает ширину, анимация намного плавнее.
http://jsfiddle.net/2qVK2/20/