Tienes dos posibilidades, o lo haces por css especificando que el elemento será animado. O lo puedes animar directamente por javascript
en el caso de hacerlo por css puedes hacer
#auto{
transition: left 2s;
-webkit-transition: left 2s;
}
de esta forma especificas que al elemento con id "auto" se le va a animar la propiedad left con una duracion de 2 segundos, por lo tanto cada vez que se le cambie le valor a la propiedad "left" va a pasar de un valor a otro progresivamente demorando 2 segundos
osea que especificando esa animacion mas tu codigo Jquery funcionaría
la otra forma es directamente por Jquery con el metodo Animate
$('#derecha').click(function() {
var auto = $('#auto');
auto.animate({
left : parseInt(auto.css('left'))+50)
},2000);
});
en ese caso la duracion seria de 2000 ms = 2 segundos
cualquier duda en este link