Примерно как-то так, может где-то немного ошибся в синтаксисе...
const response = await fetch('/files/test.zip');
const blob = await response.blob(); // скачиваем как Blob-объект
const dataTransfer = new DataTransfer();
dataTransfer.items.add(new File([blob], 'test.zip', {type: 'application/zip'}));
const fileList = dataTransfer.files;
console.dir(fileList);
// Аттачим файлы в поле вашей формы
document.querySelector('input[type="file"]').files = fileList;
Учтите что этот blob ляжет в оперативку пользователя, те для файлов в несколько гигабайт(да и наверное более 500мб) - это очень плохой способ, но других решений для вашей задачи средствами js - нет.