I have a website with extension .ch and .fr Should I need to create two sitemap for both the language or is there any other way, that only one sitemap can work for both.
If the link structure is exactly the same for both TLDs, you could just make one and do a search/replace - but why is this even an issue - are you making these sitemaps manually?
You should create a sitemap for each domain and submit them separately. (I assume the two websites each have been translated to match the domain?)