Why my Windows DNS Server automatically add more TLD (.co.id) when i try to find domain using nslookup?

Presumably co.id is configured as a search domain on the client where you are testing this.

Important to note: it is the client that appends the search domain(s) to the name the application asks for, not the nameserver. The client makes multiple queries until either one of the "improved" names exist or the actual name exists.

In this case google.com.co.id is apparently a name that exists, and if you have co.id as a search domain and look up google.com, then google.com.co.id is one of the names it will try.

Clean up your list of search domains. Choose them carefully if you want any at all.
(It's intended to be a way of allowing shortcuts for names internal to your own organization or similar, allowing humans to reference internal names by a short form. In this case it seems like a strange choice of search domain.)