There is a jira ticket with this request, but as far as comments go it doesn't seem it will be done anytime soon:
https://issues.jenkins-ci.org/browse/JENKINS-40606
The easiest solution would be to make sure that each branch adds the branch name to the resources the branch creates, i.e. tags in aws or docker. Then either create a separate job in jenkins or a section in jenkinsfile that fetches all existing branches from git, all existing tags from your resources and drops/deletes resources that have tags other than the branches you currently have.