Что, кажется, смущает эту тему - разница между:
$('.selector').append("<input type='text'/>");
Который добавляет целевой элемент как дочерний элемент .selector.
И
$("<input type='text' />").appendTo('.selector');
Который добавляет целевой элемент как дочерний элемент .selector.
Обратите внимание, как изменяется положение целевого элемента и .selector при использовании различных методов.
Что вы хотите сделать, это:
$(function() {
// append input control at start of form
$("<input type='text' value='' />")
.attr("id", "myfieldid")
.attr("name", "myfieldid")
.prependTo("#form-0");
// OR
// append input control at end of form
$("<input type='text' value='' />")
.attr("id", "myfieldid")
.attr("name", "myfieldid")
.appendTo("#form-0");
// OR
// see .after() or .before() in the api.jquery.com library
});