It never requires to add both the file further down the line It depends on your requirement.
They are both the same functionally but the .min one has all unnecessary characters removed in order to make the file size smaller.
If you want to edit the bootstrap js keep non-minified js in project as mini JS can't be modified or understood.
And if you are not modifying any js just keep the mini version. Mini js offers loads of benefits over its original format(non-mini). See :
- Quicker download times for your users.
- Reduced bandwidth consumption of your website.
- Reduced number of HTTP requests on your server when combining many javascript files into
one compressed file, thus reducing the server load and allowing more visitors to access our website.
- Comments and whitespace are not needed for javascript execution; Removing them will speed up script execution times.
Although Bootstrap offers custom js creation so If you see you project changes demands mini js(for faster execution and several other benefits) just go on their site and modify your js.
Note : Just to point out as well, you are better using the minified version (.min) for your live environment as Google are now checking on page loading times. Having all your JS file minified means they will load faster and will score you more brownie points.
You can get an addon for Mozilla called Page Speed that will look through your site and show you all the .JS files and provide minified versions (amongst other things).