Something like this should work:
copy_file_module:
file.recurse:
- name: /foo/bar
- source: salt://qux/foo/bar
- include_empty: True
- makedirs: True
But maybe a better approach would be to compress these files and have the minion download and extract the files.