El código si funciona, aunque mal por la forma en que lo has puesto. A vos no te debe funcionar porque has cerrado </select> dos veces. Por la forma en que llamás a la función duplicar, esta se llama sólo una vez al cargar el documento. Lo correcto sería así:
Código Javascript
:
Ver original$(document).ready(function(){
$("#mascampos").click(function(){
$('#autor').duplicar();
});
});
var x=0;
$.fn.duplicar = function(){
var obj = $(this).first().clone().attr("id","autor" + x);
var nuevo = $("#prueba").append(obj);
x++;
}