Нет определенного поведения, которое ожидается. Для этого поведения нет стандарта, поэтому нет определенного правильного или неправильного.
Firefox просто более ограничен при повторном заполнении полей. Когда порядок полей не совпадает с тем, как выглядела страница, когда вы ее покинули, она, очевидно, перестает пытаться сопоставить поля с предыдущими данными.
Другие браузеры, которые вы упомянули, кажутся более расслабленными в том, как они заполняют поля. Это, конечно, также означает, что в определенных ситуациях они рискуют ввести неверную информацию в поля.
Вы можете уменьшить риск различий в поведении, добавляя только поля в последнюю очередь, но пока вы добавляете поля с помощью клиентского скрипта, вы не можете полагаться на то, что все браузеры ведут себя одинаково.