Лучший способ, которым я могу придумать, это иметь
echo $this->Form->input('Upload.0.name', array('type' => 'file'));
echo $this->Form->button('Add another', array('type' => 'button', 'title' => 'Add another file upload'));
при загрузке страницы.
Затем вы можете привязать код jQuery к кнопке, которая дублирует последний ввод файла (div и все) и добавить его в текущий список. Затем код jQuery может подсчитать, сколько входов было создано, и заменить «0» на это число.
Это объяснение немного странное, поэтому дайте мне знать, если вам нужно больше подробностей.