Can an AppleScript create new variables on its own?
This is an example of using a list to achieve something similar to what you are trying to do, I think:

    set varList to {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}

    tell application "Google Chrome"
        count every tab of window 1
        set tabCount to result
        set counterOne to 1
        repeat tabCount times
            get URL of tab counterOne of window 1
            set item counterOne of varList to result
            set counterOne to counterOne + 1
        end repeat
    end tell

    tell application "Google Chrome"
        make new window
        set counterOne to 1
        repeat tabCount times
            set tabVari to item counterOne of varList
            open location tabVari
            set counterOne to counterOne + 1
        end repeat
    end tell