Как сделать анимацию расширения блока справа налево?
Если элемент имеет свойство position: absolute, то нужно разместить его по правому краю родительского элемента с помощью right. Пример на JSfiddle.
Так же можно float: right задать.
Ещё можно вместо width margin-left анимировать (от 100% до 0, например)