fadeIn нужна скорость, например, fadeIn ("медленно");
РЕДАКТИРОВАТЬ:
Как говорит комментатор, для fadeIn по умолчанию должно быть 400 мс, прямо между медленной (600 мс) и быстрой(200 мс).
Возможно, вам следует попробовать вместо этого запустить fadeIn в обработчике завершения ajax, поэтому он срабатывает, когда завершается запись ajax и существует элемент.
Чтобы убедиться, что он скрыт, вы можете попробовать запустить hide () для элемента в то же время, когда он вставляется с помощью ajax.
$('.position').hide();
$.ajax({
type: "POST",
url: url,
data: formSerial2,
success: function(msg){
$(".alert").html(msg);
$(".alert").append($($delBillLink));
createPositions();
$('input[name="aufbest"]').hide();
$('input[name="iweiter"]').hide();
},
complete : function(){
$('.position').fadeIn("slow");
}
});