Is there any way to have 2 files of the same name in different folders, and any time a change is made to one of the files, the same change is automatically implemented in the other?
If the two files are located on the same filesystem (i.e., not on two different partitions), then you could create one file as a hard link:
ln /path/to/one_file /path/somewhere/other_file
After having done this,
/path/somewhere/other_file are two names for exactly the same file. If you delete one, the contents will still be available through the other name.
This would work for as long as a program does not unlink one of the files and re-creates it.
Likewise, you could create a symbolic link from one name to the other:
ln -s /path/to/one_file /path/somewhere/other_file
In this case, it's
/path/to/one_file that contains the actual data, while
/path/somewhere/other_file is just a "pointer" (symbolic link) to it.
This does not require that the two paths are on the same filesystem, but if a program unlinks the symbolic link and recreates it as a file, the association is broken, just as for hard links.