You are right that hardlinks don't work on directories. Have you considered,though, symlinking the base directory? In other words, if the two directories that you want to keep in sync are /some/path/original and a non-yet-existent /other/path/copy, do:
ln -s /some/path/original /other/path/copy
This way, any change to original shows up in copy and vice versa.