Replicate entries structure in admin
Seems like you want to create a custom Element or you would like to extend the existing Entry Element.
It is all stated in the docs You can see how to create custom actions as well here

Here is stated how to create a custom index page 

{% extends '_layouts/elementindex' %}
{% set title = 'Products' %}
{% set elementType = 'ns\\prefix\\elements\\Product' %}


You can then extend the BaseElementIndex in order to change Javascript functionality

Craft.elementIndex = Craft.createElementIndex('{{ elementType|e("js") }}', $('#main'), {
    context:        '{{ context }}',
    storageKey:     'elementindex.{{ elementType }}',
    criteria:       Craft.defaultIndexCriteria
});


You can as well make use of certain events like 

Event::on(Elements::class, Elements::EVENT_AFTER_SAVE_ELEMENT, function($event){
    // resave all other elements
});