<div class="flow">
  <div class="identical-radius" id="demo">
    <div class="identical-radius__inner">
    </div>
  </div>
</div>
.identical-radius {
  display: flex;
  flex-direction: column;
  width: 300px;
  aspect-ratio: 1/1;
  background: var(--color-light);
  border: 1px solid;
  padding: 1em;
  border-radius: 2em;
}

.identical-radius__inner {
  background: var(--color-primary);
  flex: auto;
  border: inherit;
  border-radius: 2em;
}

body {
  background: var(--color-dark);
  color: var(--color-light);
  font-family: sans-serif;
  display: grid;
  place-items: center;
  padding: 4rem 0;
}
const radiusControl = document.getElementById("radius");
const paddingControl = document.getElementById("padding");
const demoContainer = document.getElementById("demo");

const generate = () => {
  demoContainer.style.setProperty(
    "--matched-radius-padding",
    `${paddingControl.value}px`
  );
  demoContainer.style.setProperty(
    "--matched-radius-inner-size",
    `${radiusControl.value}px`
  );
};

radiusControl.addEventListener("input", generate);
paddingControl.addEventListener("input", generate);

External CSS

  1. https://codepen.io/andy-set-studio/pen/vYavxBj/d99a56fe25eda5d3ca86f2b0ed5d9820.css

External JavaScript

This Pen doesn't use any external JavaScript resources.