What should we do when same column fields occurring multiple time in many tables?
You can achive this by creating History table. In that table you can store all changes from those tables. You have to use tiggers to populate data in History table. Take into account that if the history table stores all changes you need engine to populate it.
Another approach is to have History table for each table that you want to observe. In your case Countries_History.
You have to decide when you make design what amount of such info to keep.
Of course you can just remove all that columns if you don't care about the info they store.