This isn't something that you can make Google do. Google only shows site links and a search box when:
- The query is for the brand name or site name (the user showed navigational intent)
- There is a single site that most of the users will click on.
We have another question What are the most important things I need to do to encourage Google Sitelinks? The answer for the search box is going to be very similar:
- Create a strong brand such that users really mean your site when they search for your brand name.
- Have enough inbound links and site reputation
- Make your site well crawlable with normal HTML links rather than JavaScript.
To also get the search box, you would need to have a large number of pages on your site. Enough that Google feels that a few links are not going to sufficiently satisfy user demand to dig deep into the site.