Zsh, 19 17 9 bytes
#!/bin/zsh
<$0>$$;$0
Per consensus on meta, the shebang is excluded from the byte count.
Note that TIO's forkbomb protection will kill the process after 113 files have been generated. It can easily generate 1000 files on a system without such conservative resource limits.