Your sentences are correct. But your revision is better.
Retired English Teacher
1. You are welcome to Taiwan!
2. You are welcome to come to Taiwan!
Are these two sentences correct? Are they used on the same situation? Thank you very much.
(I know the most common phrase is 'Welcome to Taiwan!' though.)
You don't want to say "You are welcome to Taiwan" to a representative of the (mainland) Chinese government.
Saying "You are welcome to something" means "You can have it".
I think 2 can be used when the listener is not in Taiwan but welcome to visit it. Am I right or wrong?
Not a teacher.
"You are welcome to Taiwan" means either "You can have Taiwan for free" or "You have just arrived in Taiwan and you are very welcome here".
"You are welcome to come to Taiwan" means that you are not currently in Taiwan but someone wants you to know that they would be happy for you to visit.
Remember - if you don't use correct capitalisation, punctuation and spacing, anything you write will be incorrect.