Is there a way to duplicate entire AWS environment
Yes, you can use AWS CloudFormer to generate CFN templates of existing resources, which you can modify and re-deploy.
Make sure that you are very familiar with CloudFormation before doing this, though, as there are many ways you could harm your current environment if you're not careful.
You may even consider deploying the templates in a separate AWS account to minimize chances of something bad happening.